﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ThingyCloudWPF.Creatures.Properties
{
	/// <summary>
	/// Only available in this namespace
	/// </summary>
	abstract public class CreatureProperties
	{
		/// <summary>
		/// All properties are uniquely identified by an ID
		/// </summary>
		public int ID { get; protected set; }

		/// <summary>
		/// A list of variants available for these thingy properties
		/// </summary>
		public List<Variant> Variants { get; private set; }

		/// <summary>
		/// Sets the ID of these properties and common settings
		/// </summary>
		public CreatureProperties(int id)
		{
			ID = id;

			// Prepare collection for variants
			Variants = new List<Variant>();
		}
	}
}
